package com.tinyideatech.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tinyideatech.system.entity.SysRole;
import com.tinyideatech.system.entity.SysRoleMenu;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ISysRoleService extends IService<SysRole> {

    Set<String> selectRoleKeysByUserId(Long userId);

    /**
     * 角色状态修改
     */
    void changeStatus(SysRole role);


    /**
     * 查询该角色用户的个数
     */
    int selectUserCountByRoleId(Long roleId);

    /**
     * 新增用户角色关系
     */
    List<SysRoleMenu> setRoleMenuList(SysRole role);

    String getMenuIds(SysRole role);

    int checkRoleNameUnique(SysRole role);

    int checkRoleKeyUnique(SysRole role);

}
